home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #2
/
Monster Media No. 2 (Monster Media)(1994).ISO
/
pcboard
/
bulchk20.zip
/
BULLCHK.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-05-26
|
4KB
|
252 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 1.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Date DATE002
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
;------------------------------------------------------------------------------
STRING006 = PPEPath() + "BULLCHK.CFG"
STRING003 = PPEPath() + "ALLBULL.TXT"
INTEGER002 = 0
INTEGER003 = 0
INTEGER005 = 0
STRING008 = ""
If (TokCount() == 0) Then
Log "Did not detect a command-line bulletin # (BULLCHK.PPE)!", 1
End
Endif
STRING004 = GetToken()
If (Exist(STRING006)) Then
FOpen 1, STRING006, 0, 0
Newlines 2
SPrintLn "...Loading BULLCHK Records..."
Newline
FGet 1, STRING009
FGet 1, STRING010
FGet 1, STRING011
FGet 1, STRING012
FGet 1, STRING013
FGet 1, STRING014
FGet 1, STRING007
FGet 1, STRING008
FClose 1
Else
Log "BULLCHK.PPE using built-in defaults!", 0
STRING009 = 5
STRING010 = 10
STRING011 = 14
STRING012 = 15
STRING013 = 15
STRING014 = 30
STRING007 = 5
Endif
Newline
PrintLn "@X0F..Performing Automatic Bulletin Read Update...Please Standby!@X07"
If (STRING008 == "456ars291") Then
PrintLn "@X0AREGISTERED Ver. 2.0 @X0B(c) Copyright 1994 @X0Dby Al Segura@X07"
Else
PrintLn "@X0CUNREGISTERED Ver. 2.0 @X0B(c) Copyright 1994 @X0Dby Al Segura@X07"
Endif
Newline
GetUser
INTEGER003 = U_Sec
INTEGER002 = U_Cmnt1
INTEGER004 = U_ExpDate
If ((INTEGER003 >= STRING012) || (INTEGER003 < STRING009)) Then
End
Else
Select Case (INTEGER003)
Case STRING009
INTEGER006 = STRING011
INTEGER007 = STRING013
Case STRING010
INTEGER006 = STRING012
INTEGER007 = STRING014
Case STRING011
End
Case Else
Log "Invalid user level detected by BULLCHK.PPE!", 1
End
Endif
End Select
INTEGER005 = S2I(STRING004, 10)
STRING002 = I2S(INTEGER002, 2)
STRING005 = Right(STRING002, INTEGER005)
STRING005 = Left(STRING005, 1)
If (STRING005 == 1) End
Select Case (STRING007)
Case 5
STRING007 = 31
Case 3
STRING007 = 7
Case 4
STRING007 = 15
Case 2
STRING007 = 3
Case 1
STRING007 = 1
Case 6
STRING007 = 63
Case 7
STRING007 = 127
Case 8
STRING007 = 255
Case 9
STRING007 = 511
Case 10
STRING007 = 1023
Case Else
Log "...Bulletin # invalid (BULLCHK.PPE)!", 1
End
End Select
Select Case (INTEGER005)
Case 1
INTEGER002 = INTEGER002 + 1
Goto LABEL001
Case 2
INTEGER002 = INTEGER002 + 2
Goto LABEL001
Case 3
INTEGER002 = INTEGER002 + 4
Goto LABEL001
Case 4
INTEGER002 = INTEGER002 + 8
Goto LABEL001
Case 5
INTEGER002 = INTEGER002 + 16
Goto LABEL001
Case 6
INTEGER002 = INTEGER002 + 32
Goto LABEL001
Case 7
INTEGER002 = INTEGER002 + 64
Goto LABEL001
Case 8
INTEGER002 = INTEGER002 + 128
Goto LABEL001
Case 9
INTEGER002 = INTEGER002 + 256
Goto LABEL001
Case 10
INTEGER002 = INTEGER002 + 512
Goto LABEL001
End Select
Log "...Bulletin # invalid (BULLCHK.PPE)!", 1
End
:LABEL001
U_Cmnt1 = INTEGER002
If (INTEGER002 == STRING007) Then
If (Exist(STRING003)) Then
DispFile STRING003, 0
Goto LABEL002
Endif
Log "Could not find All_Bulletin Read file (BULLCHK.PPE)!", 1
:LABEL002
INTEGER004 = INTEGER004 + INTEGER007
DATE002 = INTEGER004
U_ExpDate = DATE002
U_Sec = INTEGER006
PutUser
Log "BULLCHK.PPE Upgraded user to Level: " + String(INTEGER006), 1
End
Endif
PutUser
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 9 End
; 65 Goto
; 50 Let
; 3 PrintLn
; 30 If
; 1 DispFile
; 1 FOpen
; 1 FClose
; 8 FGet
; 1 GetUser
; 2 PutUser
; 7 Log
; 3 Newline
; 1 Newlines
; 1 SPrintLn
;
;
; ■ Functions used :
;
; 14 +
; 27 ==
; 1 <
; 1 >=
; 29 !
; 1 ||
; 1 Left()
; 1 Right()
; 1 String()
; 2 PPEPath()
; 1 GetToken()
; 2 Exist()
; 1 I2S()
; 1 S2I()
; 1 TokCount()
;
;------------------------------------------------------------------------------
;
; Analysis flags : W
;
; W - Write user ■ 5
; Program writes a user record. Although this may be normal for a
; User Editor, it may also be a way to modify an account level.
; ■ Search for : PUTUSER
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 6 If/Then or If/Then/Else
; 3 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------